﻿using System;
using System.Collections.Generic;
using System.Text;

namespace JESAI.Core.Websocket.Client.Models
{
    /// <summary>
    /// 重新连接的类型
    /// </summary>
    public enum ReconnectionType
    {
        /// <summary>
        /// 用于与websocket流进行初始连接的类型
        /// </summary>
        Initial = 0,

        /// <summary>
        /// 在此期间与websocket的连接丢失时使用的类型
        /// </summary>
        Lost = 1,

        /// <summary>
        /// 在给定时间范围内未收到任何消息，导致与websocket的连接丢失时使用的类型
        /// </summary>
        NoMessageReceived = 2,

        /// <summary>
        /// 上次重新连接失败后使用的类型
        /// </summary>
        Error = 3,

        /// <summary>
        /// 用户请求重新连接时使用的类型
        /// </summary>
        ByUser = 4,

        /// <summary>
        /// 服务器请求重新连接时使用的类型
        /// </summary>
        ByServer = 5
    }
}
